[INFO] cloning repository https://github.com/codefionn/rust-customvmcpu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/codefionn/rust-customvmcpu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcodefionn%2Frust-customvmcpu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcodefionn%2Frust-customvmcpu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 22161aeead9890e8be81a7bc33b1864a724bff59
[INFO] checking codefionn/rust-customvmcpu against 40527f3e444fde1deb361751bdef9b9e11d1b971+rustflags=--cfg crater_hack --force-warn invalid-c-variadic-arguments for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcodefionn%2Frust-customvmcpu" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/codefionn/rust-customvmcpu
[INFO] finished tweaking git repo https://github.com/codefionn/rust-customvmcpu
[INFO] tweaked toml for git repo https://github.com/codefionn/rust-customvmcpu written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/codefionn/rust-customvmcpu on toolchain 40527f3e444fde1deb361751bdef9b9e11d1b971
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/codefionn/rust-customvmcpu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking codefionn/rust-customvmcpu against 40527f3e444fde1deb361751bdef9b9e11d1b971+rustflags=--cfg crater_hack --force-warn invalid-c-variadic-arguments for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcodefionn%2Frust-customvmcpu" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/codefionn/rust-customvmcpu
[INFO] finished tweaking git repo https://github.com/codefionn/rust-customvmcpu
[INFO] tweaked toml for git repo https://github.com/codefionn/rust-customvmcpu written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/codefionn/rust-customvmcpu on toolchain 40527f3e444fde1deb361751bdef9b9e11d1b971
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/codefionn/rust-customvmcpu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded logos-derive v0.12.0
[INFO] [stderr]   Downloaded logos v0.12.0
[INFO] [stderr]   Downloaded beef v0.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322
[INFO] running `Command { std: "docker" "start" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322" "/opt/rustwide/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid --cfg crater_hack --force-warn invalid-c-variadic-arguments" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322" "/opt/rustwide/cargo-home/bin/cargo" "+40527f3e444fde1deb361751bdef9b9e11d1b971" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.29
[INFO] [stderr]    Compiling syn v1.0.76
[INFO] [stderr]    Compiling utf8-ranges v1.0.4
[INFO] [stderr]    Compiling beef v0.5.1
[INFO] [stderr]     Checking more-asserts v0.2.1
[INFO] [stderr]     Checking json v0.12.4
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling logos-derive v0.12.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking logos v0.12.0
[INFO] [stderr]     Checking libcustomvmcpu v0.1.0 (/opt/rustwide/workdir/libs/libcustomvmcpu)
[INFO] [stdout] warning: unused imports: `ERROR_START_NUM`, `Error`, `LAST_REGISTER`, `OpCode`, and `Register`
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | use super::common::{OpCode, Register, Error, LAST_REGISTER, ERROR_START_NUM};
[INFO] [stdout]    |                     ^^^^^^  ^^^^^^^^  ^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParserResult`
[INFO] [stdout]    --> libs/libcustomvmcpu/src/parser.rs:770:49
[INFO] [stdout]     |
[INFO] [stdout] 770 |     use super::{Token, parse_str, parse_string, ParserResult, Expr, ImmediateExpr};
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Lexer`
[INFO] [stdout]    --> libs/libcustomvmcpu/src/parser.rs:771:24
[INFO] [stdout]     |
[INFO] [stdout] 771 |     use logos::{Logos, Lexer};
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ERROR_START_NUM`, `Error`, and `LAST_REGISTER`
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 | use super::common::{OpCode, Register, Error, LAST_REGISTER, ERROR_START_NUM};
[INFO] [stdout]    |                                       ^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compile`
[INFO] [stdout]    --> libs/libcustomvmcpu/src/compiler.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |     use super::{compile, parse_and_compile_str, utils, Register, OpCode};
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 127 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:139:7
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         _ => {
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /         Expr::InstructionTwoRegisters(_, _, _)
[INFO] [stdout] 34 | |             | Expr::InstructionRegisterAndImmediate(_, _, _)
[INFO] [stdout] 35 | |             | Expr::InstructionRegister(_, _)
[INFO] [stdout] 36 | |             | Expr::InstructionImmediate(_, _) => size_of::<u32>() as u32,
[INFO] [stdout]    | |______________________________________________- matches some of the same values
[INFO] [stdout] 37 |           Expr::StoreI32(_) => size_of::<i32>() as u32,
[INFO] [stdout]    |           ----------------- matches some of the same values
[INFO] [stdout] 38 |           Expr::StoreStr(string) => string.bytes().len() as u32,
[INFO] [stdout]    |           ---------------------- matches some of the same values
[INFO] [stdout] 39 |           Expr::Label(_) => 0,
[INFO] [stdout]    |           -------------- matches some of the same values
[INFO] [stdout] 40 |           Expr::Error() => 0,
[INFO] [stdout] 41 |           _ => {
[INFO] [stdout]    |           ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `write_unknown_register_value` and `get_two_register_and_immediate` are never used
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:562:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl<'source, InterpreterImpl: Interpreter> VirtualMachine<'source, InterpreterImpl> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 562 |     fn write_unknown_register_value(&mut self, reg: u8, value: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668 |     fn get_two_register_and_immediate(instruction: u32) -> (u8, u8, u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser` is never read
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct Compiler<'source> {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 55 |     label_map: HashMap<String, u32>,
[INFO] [stdout] 56 |     parser: &'source mut ParserResult,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> libs/libcustomvmcpu/src/common.rs:23:53
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]    |                                                     ^------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `FromPrimitive` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Register`
[INFO] [stdout] 24 | #[repr(u8)]
[INFO] [stdout] 25 | pub enum Register
[INFO] [stdout]    |          -------- `Register` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> libs/libcustomvmcpu/src/common.rs:52:53
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]    |                                                     ^------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `FromPrimitive` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout] 53 | #[repr(u8)]
[INFO] [stdout] 54 | pub enum OpCode {
[INFO] [stdout]    |          ------ `OpCode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> libs/libcustomvmcpu/src/common.rs:481:53
[INFO] [stdout]     |
[INFO] [stdout] 481 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]     |                                                     ^------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Error`
[INFO] [stdout] 482 | #[repr(u32)]
[INFO] [stdout] 483 | pub enum Error {
[INFO] [stdout]     |          ----- `Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking customvmcpu-json v0.1.0 (/opt/rustwide/workdir/libs/customvmcpu-json)
[INFO] [stderr]     Checking compiler v0.1.0 (/opt/rustwide/workdir/libs/compiler)
[INFO] [stderr]     Checking rust-customvmcpu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking interpreter v0.1.0 (/opt/rustwide/workdir/libs/interpreter)
[INFO] [stderr]     Checking exampleprogramwriter v0.1.0 (/opt/rustwide/workdir/libs/exampleprogramwriter)
[INFO] [stdout] warning: unused import: `OpCode`
[INFO] [stdout]   --> src/main.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 | use libcustomvmcpu::common::{OpCode, Register, Error, ERROR_START_NUM};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpCode`
[INFO] [stdout]   --> src/main.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 | use libcustomvmcpu::common::{OpCode, Register, Error, ERROR_START_NUM};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `common` and `runtime`
[INFO] [stdout]  --> libs/compiler/src/main.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use libcustomvmcpu::{runtime, parser, compiler, common};
[INFO] [stdout]   |                      ^^^^^^^                    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Interpreter`
[INFO] [stdout]   --> src/main.rs:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 | use libcustomvmcpu::runtime::{Interpreter, BinaryVirtualMachine, BinaryInterpreter};
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Interpreter`
[INFO] [stdout]   --> src/main.rs:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 | use libcustomvmcpu::runtime::{Interpreter, BinaryVirtualMachine, BinaryInterpreter};
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `common` and `runtime`
[INFO] [stdout]  --> libs/compiler/src/main.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | use libcustomvmcpu::{runtime, parser, compiler, common};
[INFO] [stdout]   |                      ^^^^^^^                    ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         _ => {
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | /         Expr::InstructionTwoRegisters(_, _, _)
[INFO] [stdout] 34 | |             | Expr::InstructionRegisterAndImmediate(_, _, _)
[INFO] [stdout] 35 | |             | Expr::InstructionRegister(_, _)
[INFO] [stdout] 36 | |             | Expr::InstructionImmediate(_, _) => size_of::<u32>() as u32,
[INFO] [stdout]    | |______________________________________________- matches some of the same values
[INFO] [stdout] 37 |           Expr::StoreI32(_) => size_of::<i32>() as u32,
[INFO] [stdout]    |           ----------------- matches some of the same values
[INFO] [stdout] 38 |           Expr::StoreStr(string) => string.bytes().len() as u32,
[INFO] [stdout]    |           ---------------------- matches some of the same values
[INFO] [stdout] 39 |           Expr::Label(_) => 0,
[INFO] [stdout]    |           -------------- matches some of the same values
[INFO] [stdout] 40 |           Expr::Error() => 0,
[INFO] [stdout] 41 |           _ => {
[INFO] [stdout]    |           ^ ...and 1 other patterns collectively make this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `write_unknown_register_value` and `get_two_register_and_immediate` are never used
[INFO] [stdout]    --> libs/libcustomvmcpu/src/runtime.rs:562:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl<'source, InterpreterImpl: Interpreter> VirtualMachine<'source, InterpreterImpl> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 562 |     fn write_unknown_register_value(&mut self, reg: u8, value: u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 668 |     fn get_two_register_and_immediate(instruction: u32) -> (u8, u8, u32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser` is never read
[INFO] [stdout]   --> libs/libcustomvmcpu/src/compiler.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct Compiler<'source> {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 55 |     label_map: HashMap<String, u32>,
[INFO] [stdout] 56 |     parser: &'source mut ParserResult,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> libs/libcustomvmcpu/src/common.rs:23:53
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]    |                                                     ^------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `FromPrimitive` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Register`
[INFO] [stdout] 24 | #[repr(u8)]
[INFO] [stdout] 25 | pub enum Register
[INFO] [stdout]    |          -------- `Register` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> libs/libcustomvmcpu/src/common.rs:52:53
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]    |                                                     ^------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     `FromPrimitive` is not local
[INFO] [stdout]    |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OpCode`
[INFO] [stdout] 53 | #[repr(u8)]
[INFO] [stdout] 54 | pub enum OpCode {
[INFO] [stdout]    |          ------ `OpCode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> libs/libcustomvmcpu/src/common.rs:481:53
[INFO] [stdout]     |
[INFO] [stdout] 481 | #[derive(PartialEq, PartialOrd, Debug, Clone, Copy, FromPrimitive)]
[INFO] [stdout]     |                                                     ^------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Error`
[INFO] [stdout] 482 | #[repr(u32)]
[INFO] [stdout] 483 | pub enum Error {
[INFO] [stdout]     |          ----- `Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.87s
[INFO] running `Command { std: "docker" "inspect" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322", kill_on_drop: false }`
[INFO] [stdout] 783f64ba7bf4e125d9db661f28053628562ea049e8a20a55068ae794a24a6322
